home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / kernel / utils / dumpInt.h < prev    next >
C/C++ Source or Header  |  1992-12-18  |  1KB  |  47 lines

  1. /*
  2.  * dumpInt.h --
  3.  *
  4.  *    Declarations of the event table for the ``dump'' utility.
  5.  *
  6.  * Copyright (C) 1985 Regents of the University of California
  7.  * All rights reserved.
  8.  *
  9.  *
  10.  * $Header: /cdrom/src/kernel/Cvsroot/kernel/utils/dumpInt.h,v 9.1 90/09/11 14:11:40 kupfer Exp $ SPRITE (Berkeley)
  11.  */
  12.  
  13. #ifndef _DUMPINT
  14. #define _DUMPINT
  15. /*
  16.  * Type of table of routines and their arguments to be called on dump events.
  17.  */
  18.  
  19. typedef struct EventTableType {
  20.     char        key;        /* Key for dump event. */
  21.     void        (*routine) _ARGS_((ClientData));
  22.                     /* Routine to call upon event. */
  23.     ClientData    argument;    /* Argument to routine. */
  24.     char        *description;    /* Help description of event. */
  25. } EventTableType;
  26.  
  27. /*
  28.  * Special EventTableType.routines ---
  29.  * RESERVED_EVENT - A event char reserved by other parse of the system.
  30.  * LAST_EVENT - The last event in the table.
  31.  * Special EventTableType.arguments ---
  32.  * NULL_ARG - A missing argument pointer.
  33.  */
  34.  
  35. #define RESERVED_EVENT    ((void (*) _ARGS_((ClientData)) ) 1)    
  36. #define    LAST_EVENT    ((void (*) _ARGS_((ClientData)) ) 0)
  37. #define    NULL_ARG    ((ClientData) 0)
  38.  
  39. /*
  40.  * Machine dependent routines for registering dump events.
  41.  */
  42.  
  43. extern void Dump_Register_Events _ARGS_((EventTableType *));
  44. extern void Dump_Show_Local_Menu _ARGS_((void));
  45.  
  46. #endif /* _DUMPINT */
  47.